| Interface | Description |
|---|---|
| VehiculeComparator |
Interface permettant le sucre syntaxique dans Garage1
Exemple : Collections.sort(list, VehiculeComparator.IMMATRICULATION_ORDER)
|
| Class | Description |
|---|---|
| Compteur |
Gestion d'un compteur pour un véhicule
Contient un totalisateur et un compeur partiel, réinitialisé tous les 1000 Km
|
| CompteurComparator |
Permet le tri de voitures en fonction des kilomètres affichés au compteur
Implémente Comparator de Vehicule
|
| FaireLePleinAll |
Implémente applyIt de Function pour faire le plein du véhicule donné
|
| Garage1 |
Premier garage, affichant les véhicules qu'il contient
Utilise des ArrayList
Container de Véhicules
Implémente un itérateur Iterable
|
| Garage2 |
Second garage, affichant les véhicules qu'il contient
Utilise des TreeSet
Container de Véhicules
Implémente un itérateur Iterable
On pourrait tenter d'étendre Garage1 pour éviter les répétitions, mais je n'ai pas réussi à appeler le
bon constructeur dans IteratorGarage de cette façon (il appelait toujours celui prenant un ArrayList en
paramètre, comme si on ne pouvait pas écraser l'attribut list dans une classe fille)
|
| IteratorGarage |
Itérateur pour le Garage, permet l'utilisation de boucles simples sur le garage
Inspiré par http://codereview.stackexchange.com/questions/35626/iterator-implementation
Il n'était sans doute pas nécessaire de le faire...
|
| RemiseCompteurPartiels0 |
Implémente applyIt de Function pour remettre à zéro le compteur partiel du véhicule donné
|
| UtilisationVer1 |
Classe de tests
|
| Vehicule |
Gestion d'un véhicule
Contient sa plaque d'immatriculation, son compteur, sa jauge, la capacité de cette dernière et sa consommation
|
| Exception | Description |
|---|---|
| CapaciteDepasseeException |
Gestion de l'erreur jetée par le Véhicule en cas de capacité dépassée lors de mise de carburant
Si on dépasse la capacité fixée à 50L, on affiche une erreur
|